package com.cjc.sport.service;

import com.cjc.sport.entity.Category;
import com.cjc.sport.entity.Course;
import com.cjc.sport.entity.Shuffling;
import com.cjc.sport.entity.UserTemp;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 用户服务层接口
 *
 * @return
 * @Author: Bruse Queen
 * @Date: 2018/2/28
 */
public interface UserService {
    /**
     * @return 全部的课程分类
     */
    List<Category> getAllCategories();

    /**
     * @return 获取上线轮播图
     */
    List<Shuffling> getTrueShuffling();

    /**
     * @param userTemp usertemp对象
     */
    void addUserTemp(UserTemp userTemp);

    /**
     * 依据条件查询
     *
     * @param categoryName 课程分类
     * @param courseName   课程
     * @param courseTag    课程标签
     * @param pageNum      页数
     * @param pageSize     每页条目数
     * @return 课程集合
     */
    Page<Course> selectByCondition(String categoryName, String courseName, String courseTag, int pageNum, int pageSize);
}
